/**
 * 
 */
package com.fuzongle.tank.common.mobile;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
import java.util.List;
import java.util.Map;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * 
 * @Description:获取手机号位置
 * @author: fuzongle   
 * @date: 2019年3月12日 下午6:46:41
 */
public class HttpRequest {
	 private static final Logger LOGGER = LoggerFactory.getLogger(HttpRequest.class.getName());

	    /**
	     * 向指定URL发送GET方法的请求
	     *
	     * @param url   发送请求的URL
	     * @param param 请求参数，请求参数应该是 name1=value1&name2=value2 的形式。
	     * @return URL 所代表远程资源的响应结果
	     */
	    public static String sendGet(String url, String param) {
	        StringBuilder result = new StringBuilder();
	        BufferedReader bufferedReader = null;
	        try {
	            String urlNameString = url + "?" + param;
	            URL realUrl = new URL(urlNameString);
	            // 打开和URL之间的连接
	            URLConnection connection = realUrl.openConnection();
	            // 设置通用的请求属性
	            connection.setRequestProperty("accept", "*/*");
	            connection.setRequestProperty("connection", "Keep-Alive");
	            connection.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
	            // 建立实际的连接
	            connection.connect();
	            // 获取所有响应头字段
	            Map<String, List<String>> map = connection.getHeaderFields();
	            // 遍历所有的响应头字段
	            for (String key : map.keySet()) {
	                LOGGER.info("key : {}", map.get(key));
	                System.out.println(key + "--->" + map.get(key));
	            }
	            // 定义 BufferedReader输入流来读取URL的响应
	            bufferedReader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
	            String line;
	            while ((line = bufferedReader.readLine()) != null) {
	                result.append(line);
	            }
	        } catch (Exception e) {
	            LOGGER.error("HTTP GET error : {}", e.getMessage());
	        }
	        // 使用finally块来关闭输入流
	        finally {
	            try {
	                if (bufferedReader != null) {
	                    bufferedReader.close();
	                }
	            } catch (Exception e2) {
	                e2.printStackTrace();
	            }
	        }
	        return result.toString();
	    }
public static void main(String[] args) {
	String sendGet = sendGet("", "");
	System.out.println(sendGet);
}
	   
}
